Rtac: A Fully Reflective Tactic Language
نویسندگان
چکیده
Computational reflection is a useful technique for avoiding the overhead inherent in constructing large proof objects. However, to date it is significantly more time consuming to write reflective procedures than the equivalent tactics. Can we build a lightweight tactic language for building reflective procedures easily? To this end, we present Rtac, a lightweight, work-in-progress, tactic language built on top of MirrorCore, a parametric framework for writing reflective decision procedures in Coq.
منابع مشابه
Extensible and Efficient Automation Through Reflective Tactics
Foundational proof assistants simultaneously offer both expressive logics and strong guarantees. The price they pay for this flexibility is often the need to build and check explicit proof objects which can be expensive. In this work we develop a collection of techniques for building reflective automation, where proofs are witnessed by verified decision procedures rather than verbose proof obje...
متن کاملCompositional Computational Reflection
Current work on computational reflection is single-minded; each reflective procedure is written with a specific application or scope in mind. Composition of these reflective procedures is done by a proofgenerating tactic language such as Ltac. This composition, however, comes at the cost of both larger proof terms and redundant preprocessing. In this work, we propose a methodology for writing c...
متن کاملEFL Pre-service Teachers’ Concerns: A Reflective Practice
Central to the spirit of reflective teaching is the ability to focus critically on one’s own beliefs, cognitions, and concerns. Numerous proposals have been developed for implementing reflective practices in pre-service teacher education contexts with the aim of producing highly competent reflective teachers. However, it is imperative to identify the candidates’ beliefs and knowledge base befor...
متن کاملExplorer Mechanised Verification Patterns for Dafny
In Dafny, the program text is used to both specify and implement programs in the same language [24]. It then uses a fully automated theorem prover to verify that the implementation satisfies the specification. However, the prover often needs further guidance from the user, and another role of the language is to provide such necessary hints and guidance. In this paper, we present a set of verifi...
متن کاملRelationship between Burnout and Reflective Teaching among EFL Teachers
Abstract During the course of the past few decades, teachers have increasingly become the center of attention in education, since their significant role in teaching contexts has been approved, and therefore their different aspects, such as reflective teaching and burnout have received great attention. This study investigated the relationship between teacher burnout, and reflective teaching amon...
متن کامل